#ifndef CONDUCTOR_H_
#define CONDUCTOR_H_

#include <omnetpp.h>

class Conductor : public cMessage{
	public:
		Conductor(int id_param);
		Conductor();
		~Conductor();
		virtual int getIdent() {return id;};
		virtual simtime_t getTCola() {return tiempoEnCola;};
		virtual bool getAtendido() {return atendido;};
		virtual simtime_t getTServidor() {return tiempoEnServidor;};
		virtual simtime_t getTSistema() {return (tiempoEnCola+tiempoEnServidor);}; //Retorna el tiempo que estuvo en el sistema

		virtual void setAtendido(bool b){atendido = b;};

		virtual void setLlegadaCola(simtime_t t){tiempoEnCola = t;};
		virtual void setSalidaCola(simtime_t t){tiempoEnCola = (t-tiempoEnCola);};

		virtual void setLlegadaServidor(simtime_t t){tiempoEnServidor = t;};
		virtual void setSalidaServidor(simtime_t t){tiempoEnServidor = (t-tiempoEnServidor);};


	private:
        simtime_t tiempoEnCola;
        simtime_t tiempoEnServidor;
		int id;
		bool atendido;  // Para saber si un Conductor ya fue atendido por un servidor.
};

#endif /* CLIENTE_H_ */
